package com.shao.transport.constant;

/**
 * @author PaoFu
 * @version 1.0
 * @data 2025/4/17 16:16
 */
public class MessageFormatConstant {

    // 魔术值
    public static final byte[] MAGIC = "srpc".getBytes();

    // 版本号
    public static final byte VERSION = 1;

    // 头部的长度
    public static final short HEAD_LENGTH = (byte) (MAGIC.length + 1 + 2 + 4 + 1 + 1 + 1 + 8);

    // 帧的最大长度
    public static final int MAX_FRAME_LENGTH = 1024 * 1024;

    // 头部信息的长度
    public static final int HEAD_FIELD_LENGTH = 2;

    // 版本号的长度
    public static final int VERSION_LENGTH = 1;

    // 总长度占用的字节数
    public static final int FULL_FIELD_LENGTH = 4;
}
